Erweiterungsmodule

Unsere Erweiterungsmodule bestehen aus nützlichen zusätzlichen Fähigkeiten, die Webentwickler erlernen können, wenn sie beginnen, ihr Wissen zu erweitern und sich zu spezialisieren.

Voraussetzungen

Obwohl es keine spezifischen Vorkenntnisse für den Beginn eines dieser Module gibt, ist es ratsam, zuerst unsere Kernmodule zu bearbeiten, wenn Sie neu in Webtechnologien sind.

Insbesondere wenn Sie noch nie programmiert haben, empfehlen wir das Modul Ihre erste Webseite, das Ihnen Webtechnologien sehr behutsam vorstellt und Sie durch den Prozess des Aufbaus einer einfachen Website führt.

Module

Erweiterte JavaScript-Objekte

Ein tieferes Verständnis davon, wie JavaScript-Objekte funktionieren, ist nützlich, wenn Sie mehr Sicherheit in der Webentwicklung gewinnen, beginnen, komplexere Apps zu erstellen und Ihre eigenen Bibliotheken zu entwickeln. Dieses Modul wird Ihnen helfen, indem es die Theorie der JavaScript-Objekte und praktisches objektorientiertes Programmieren vermittelt.

Client-seitige Web-APIs

Programmierschnittstellen (APIs) sind Programmierfunktionen zur Manipulation verschiedener Aspekte des Browsers und des Betriebssystems, auf dem die Website läuft, oder zur Manipulation von Daten anderer Websites oder Dienste. Dieses Modul behandelt einige der häufigsten Klassen von Web-APIs, die wir bisher nicht im Detail behandelt haben, und bietet eine nützliche Grundlage für diejenigen, die tiefer in die Nutzung von Browser-APIs eintauchen möchten.

Asynchrones JavaScript

In diesem Modul betrachten wir asynchrones JavaScript, warum es wichtig ist und wie es effektiv genutzt werden kann, um potenzielle blockierende Operationen zu handhaben, wie z. B. das Abrufen von Ressourcen von einem Server.

Webformulare

Dieses Modul bietet eine Reihe von Artikeln, die Ihnen helfen, die Grundlagen von Webformularen zu beherrschen. Webformulare sind ein sehr mächtiges Werkzeug für die Interaktion mit Benutzern – am häufigsten werden sie verwendet, um Daten von Benutzern zu sammeln oder ihnen die Steuerung einer Benutzeroberfläche zu ermöglichen. Aus historischen und technischen Gründen ist jedoch nicht immer offensichtlich, wie man sie optimal nutzt. In den unten aufgeführten Artikeln behandeln wir alle grundlegenden Aspekte von Webformularen, einschließlich der Strukturierung ihres HTML-Aufbaus, des Stils von Formularelementen, der Validierung von Formularfeldern und der Übermittlung von Daten an den Server.

Verständnis von client-seitigen Webentwicklungstools

Client-seitige Tools können einschüchternd sein, aber diese Artikelreihe zielt darauf ab, den Zweck einiger der gängigsten Arten von client-seitigen Tools zu erläutern, die Werkzeuge zu erklären, die Sie miteinander verketten können, wie Sie sie mit Paketmanagern installieren und sie über die Befehlszeile steuern. Wir schließen mit einem vollständigen Toolchain-Beispiel ab, das Ihnen zeigt, wie Sie produktiv werden können.

Server-seitige Website-Programmierung

Diese Modulreihe zeigt, wie man serverseitige Websites erstellt; Websites, die personalisierte Informationen als Antwort auf HTTP-Anfragen liefern. Die Module bieten eine allgemeine Einführung in die serverseitige Programmierung sowie spezifische Einsteigerleitfäden zur Nutzung der Web-Frameworks Django (Python) und Express (Node.js/JavaScript), um einfache Anwendungen zu erstellen.

Web-Performance

Der Aufbau von Websites erfordert HTML, CSS und JavaScript. Um Websites und Anwendungen zu erstellen, die Menschen nutzen möchten, die Benutzer anziehen und halten, müssen Sie ein gutes Benutzererlebnis schaffen. Ein Teil eines guten Benutzererlebnisses besteht darin, sicherzustellen, dass der Inhalt schnell geladen und reaktionsschnell auf Benutzereingaben ist. Dies wird als Web-Performance bezeichnet, und in diesem Modul konzentrieren Sie sich auf die Grundlagen, wie man leistungsfähige Websites erstellt.

Testen

Jede Codebasis, die über ein gewisses Komplexitätsniveau hinausgeht, muss ein System von Tests haben, um sicherzustellen, dass bei der Hinzufügung neuen Codes die Codebasis weiterhin korrekt und performant funktioniert und weiterhin die Bedürfnisse der Benutzer erfüllt. Dieses Modul listet die Grundlagen auf, mit denen Sie beginnen sollten.